// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Author: wsfuyibing <682805@qq.com>
// Date: 2024-12-14

package services

import (
	"gitee.com/gomq/sr"
	"gomq/app"
)

type PayloadPagingQuery struct {
	Hash      sr.Hash
	MessageId string
	Topic     sr.TopicName
	Tag       sr.TopicTag
	Status    app.PayloadStatusText

	Page int
	Size int
}

func (o *PayloadPagingQuery) Default() *PayloadPagingQuery {
	if o.Page < 1 {
		o.Page = DefaultPage
	}
	if o.Size < 1 {
		o.Size = DefaultPageSize
	}
	return o
}
